Java একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা, যেখানে কোড সাধারণত ক্লাস এবং অবজেক্ট এর মাধ্যমে সংগঠিত হয়। একটি ক্লাস হল অবজেক্ট তৈরির একটি ব্লুপ্রিন্ট, এবং মেথড হল ক্লাসের ভিতরে থাকা একটি ফাংশন যা নির্দিষ্ট কাজ সম্পাদন করে। Java তে ক্লাস এবং মেথড ব্যবহারের মাধ্যমে আপনি কার্যকরী এবং পুনঃব্যবহারযোগ্য কোড তৈরি করতে পারেন।
Java তে একটি ক্লাস তৈরি করতে class
কিওয়ার্ড ব্যবহার করা হয়। ক্লাসটি এক বা একাধিক অবজেক্ট তৈরি করতে ব্যবহৃত হয় এবং এটি বিভিন্ন প্রপার্টি (ফিল্ড) এবং আচরণ (মেথড) ধারণ করে।
public class ClassName {
// ফিল্ড বা প্রপার্টি
int field;
// কন্সট্রাকটর (এটি অবজেক্ট তৈরি করতে ব্যবহৃত হয়)
public ClassName(int value) {
field = value;
}
// মেথড
public void display() {
System.out.println("Field value: " + field);
}
}
public class ClassName
: ClassName
নামক একটি ক্লাস তৈরি করা হয়েছে।int field
: একটি ফিল্ড (অথবা প্রপার্টি) যা অবজেক্টের অবস্থা (state) ধারণ করে।public void display()
: একটি মেথড যা field
এর মান প্রদর্শন করবে।Java তে মেথড হল এমন একটি ব্লক যা নির্দিষ্ট কাজ করে এবং সাধারণত কিছু ইনপুট গ্রহণ করে এবং আউটপুট রিটার্ন করে (যদি ফাংশনটি void
না হয়)। মেথডগুলি ক্লাসের অংশ হিসেবে ব্যবহৃত হয় এবং সাধারণত কিছু কাজ করার জন্য একাধিক মেথড ব্যবহার করা হয়।
public returnType methodName(parameter1, parameter2, ...) {
// মেথডের কাজ
}
public
– অ্যাক্সেস মডিফায়ার যা বলে মেথডটি কোথা থেকে অ্যাক্সেস করা যাবে।returnType
– মেথডটি কী ধরনের ডেটা রিটার্ন করবে (যেমন int
, String
, void
ইত্যাদি)।methodName
– মেথডের নাম।parameter1, parameter2, ...
– মেথডের ইনপুট (যদি থাকে)।public class Calculator {
// একটি মেথড যা দুটি সংখ্যার যোগফল ফেরত দেয়
public int add(int num1, int num2) {
return num1 + num2;
}
public static void main(String[] args) {
// Calculator ক্লাসের একটি অবজেক্ট তৈরি করা
Calculator calc = new Calculator();
// add মেথড কল করা
int result = calc.add(5, 7);
// ফলাফল প্রদর্শন করা
System.out.println("The sum is: " + result);
}
}
এখানে, add
মেথড দুটি ইনপুট গ্রহণ করে এবং তাদের যোগফল রিটার্ন করে। main
মেথডে আমরা add
মেথডটি কল করে দুইটি সংখ্যা যোগ করছি।
Java তে কন্সট্রাকটর একটি বিশেষ মেথড যা অবজেক্ট তৈরি করার সময় স্বয়ংক্রিয়ভাবে কল হয়। এটি অবজেক্টের প্রাথমিক অবস্থা সেট করতে ব্যবহৃত হয়।
public ClassName() {
// কন্সট্রাকটরের কাজ
}
কন্সট্রাকটরের নাম অবশ্যই ক্লাসের নামের সাথে মিলতে হবে এবং এটি রিটার্ন টাইপ ধারণ করে না।
public class Person {
// ফিল্ড
String name;
int age;
// কন্সট্রাকটর
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// মেথড
public void display() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
public static void main(String[] args) {
// কন্সট্রাকটর ব্যবহার করে অবজেক্ট তৈরি
Person person1 = new Person("Alice", 25);
// display মেথড কল করা
person1.display();
}
}
এখানে, Person
ক্লাসের একটি কন্সট্রাকটর তৈরি করা হয়েছে যা name
এবং age
ইনপুট নিয়ে সেই মানগুলিকে ফিল্ডে সেট করে। main
মেথডে Person
অবজেক্ট তৈরি করা হয়েছে এবং display
মেথড কল করা হয়েছে।
ক্লাসে নির্দিষ্ট কাজের জন্য মেথড এবং কন্সট্রাকটরের সাহায্যে অবজেক্ট তৈরি করা হয় এবং সেই অবজেক্টের মাধ্যমে মেথড কল করা হয়।
public class Car {
// ফিল্ড
String model;
int year;
// কন্সট্রাকটর
public Car(String model, int year) {
this.model = model;
this.year = year;
}
// মেথড
public void start() {
System.out.println(model + " is starting...");
}
public static void main(String[] args) {
// Car ক্লাসের একটি অবজেক্ট তৈরি
Car myCar = new Car("Toyota Corolla", 2020);
// start মেথড কল করা
myCar.start(); // আউটপুট: Toyota Corolla is starting...
}
}
এখানে, Car
ক্লাসে একটি কন্সট্রাকটর এবং একটি মেথড start
রয়েছে, যা গাড়ি শুরু করার কাজ করবে। main
মেথডে Car
ক্লাসের অবজেক্ট তৈরি করা হয়েছে এবং start
মেথড কল করা হয়েছে।
বিষয় | ব্যাখ্যা |
---|---|
ক্লাস | অবজেক্ট তৈরি করার জন্য একটি ব্লুপ্রিন্ট |
মেথড | নির্দিষ্ট কাজ সম্পাদন করা ফাংশন |
কন্সট্রাকটর | অবজেক্ট তৈরি করার সময় কল হয়, অবজেক্টের প্রাথমিক মান সেট করে |
অবজেক্ট | ক্লাসের ইনস্ট্যান্স, যার মাধ্যমে মেথড কল এবং ডেটা অ্যাক্সেস করা হয় |
Java তে ক্লাস এবং মেথড ব্যবহার করে কোডকে সংগঠিত, পুনঃব্যবহারযোগ্য এবং পরিষ্কারভাবে তৈরি করা হয়।
common.read_more